Python 裡的 global
一開始我看到這段:
enemies = 1
def increase_enemies():
enemies = 2
increase_enemies()
print(enemies)
我原本以為最後會印出:
2
但其實答案是:
1
原因是函式裡面的:
enemies = 2
是函式自己的區域變數,也就是 Local Variable。
外面的:
enemies = 1
則是 Global Variable。
如果我真的想要在函式裡修改外面的 enemies,就可以寫:
enemies = 1
def increase_enemies():
global enemies
enemies += 2
increase_enemies()
print(enemies)
結果會是:
3